#pragma once

#include "base.h"
#include "../updater/count.h"

namespace mdtx::online::indicator
{
    /**
     * @brief Count non zero in window
     *
     * @tparam T scala type
     */
    template <typename T>
    using count_nz = detail::indi_wrap_ro<updater::count_nz<T>>;

    /**
     * @brief Any non zero in window
     *
     * @tparam T scala type
     */
    template <typename T>
    using any_nz = detail::indi_wrap_ro<updater::any_nz<T>>;

    /**
     * @brief All non zero in window
     *
     * @tparam T scala type
     */
    template <typename T>
    using all_nz = detail::indi_wrap_ro<updater::all_nz<T>>;
}
